/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author user
 */
@Entity
@Table(name="CONTRA_INDICACAO")
public class ContraIndicacao implements Serializable {
    
    @Id 
    @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="ID_CONTRA_INDICACAO")
    private int idContraIndicacao;
    
    @Column(name="GRAVIDEZ")
    private boolean gravidez;
    
    @Column(name="TIPO_GRAVIDEZ")
    private String tipoGravidez;
    
    @Column(name="INFECCOES_LOCAIS")
    private boolean infeccoesLocais;
    
    @Column(name="TIPO_INFECCOES_LOCAIS")
    private String tipoInfeccoesLocais;
    
    @Column(name="CIRCULACAO_INADEQUEADA")
    private boolean circulacaoInadequada;
    
    @Column(name="TIPO_CIRCULACAO_INADEQUADA")
    private String tipoCirculacaoInadequeada;
    
    @Column(name="MARCA_PASSO")
    private boolean marcaPasso;
    
    @Column(name="TIPO_MARCA_PASSO")
    private String tipoMarcaPasso;
    
    @Column(name="DIABETES")
    private boolean diabetes;
    
    @Column(name="TIPO_DIABETES")
    private String tipoDiabetes;
    
    @Column(name="HIPERTENSAO")
    private boolean hipertensao;
    
    @Column(name="TIPO_HIPERTENSAO")
    private String tipoHipertensao;
    
    @Column(name="OBSERVACAO")
    private String observacao;
    
    @Column(name="DT_CADASTRO")
    @Temporal(TemporalType.DATE)
    private Date dtCadastro;
    
    @ManyToOne
    @JoinColumn(name="ID_CLIENTE", referencedColumnName="ID_PESSOA")
    private Cliente cliente;

    public int getIdContraIndicacao() {
        return idContraIndicacao;
    }

    /**
     * @param idContraIndicacao the idContraIndicacao to set
     */
    public void setIdContraIndicacao(int idContraIndicacao) {
        this.idContraIndicacao = idContraIndicacao;
    }

    /**
     * @return the gravidez
     */
    public boolean isGravidez() {
        return gravidez;
    }

    /**
     * @param gravidez the gravidez to set
     */
    public void setGravidez(boolean gravidez) {
        this.gravidez = gravidez;
    }

    /**
     * @return the infeccoesLocais
     */
    public boolean isInfeccoesLocais() {
        return infeccoesLocais;
    }

    /**
     * @param infeccoesLocais the infeccoesLocais to set
     */
    public void setInfeccoesLocais(boolean infeccoesLocais) {
        this.infeccoesLocais = infeccoesLocais;
    }

    /**
     * @return the circulacaoInadequada
     */
    public boolean isCirculacaoInadequada() {
        return circulacaoInadequada;
    }

    /**
     * @param circulacaoInadequada the circulacaoInadequada to set
     */
    public void setCirculacaoInadequada(boolean circulacaoInadequada) {
        this.circulacaoInadequada = circulacaoInadequada;
    }

    /**
     * @return the marcaPasso
     */
    public boolean isMarcaPasso() {
        return marcaPasso;
    }

    /**
     * @param marcaPasso the marcaPasso to set
     */
    public void setMarcaPasso(boolean marcaPasso) {
        this.marcaPasso = marcaPasso;
    }

    /**
     * @return the diabetes
     */
    public boolean isDiabetes() {
        return diabetes;
    }

    /**
     * @param diabetes the diabetes to set
     */
    public void setDiabetes(boolean diabetes) {
        this.diabetes = diabetes;
    }

    /**
     * @return the hipertensao
     */
    public boolean isHipertensao() {
        return hipertensao;
    }

    /**
     * @param hipertensao the hipertensao to set
     */
    public void setHipertensao(boolean hipertensao) {
        this.hipertensao = hipertensao;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente paciente) {
        this.cliente = paciente;
    }

    /**
     * @return the tipoGravidez
     */
    public String getTipoGravidez() {
        return tipoGravidez;
    }

    /**
     * @param tipoGravidez the tipoGravidez to set
     */
    public void setTipoGravidez(String tipoGravidez) {
        this.tipoGravidez = tipoGravidez;
    }

    /**
     * @return the tipoInfeccoesLocais
     */
    public String getTipoInfeccoesLocais() {
        return tipoInfeccoesLocais;
    }

    /**
     * @param tipoInfeccoesLocais the tipoInfeccoesLocais to set
     */
    public void setTipoInfeccoesLocais(String tipoInfeccoesLocais) {
        this.tipoInfeccoesLocais = tipoInfeccoesLocais;
    }

    /**
     * @return the tipoCirculacaoInadequeada
     */
    public String getTipoCirculacaoInadequeada() {
        return tipoCirculacaoInadequeada;
    }

    /**
     * @param tipoCirculacaoInadequeada the tipoCirculacaoInadequeada to set
     */
    public void setTipoCirculacaoInadequeada(String tipoCirculacaoInadequeada) {
        this.tipoCirculacaoInadequeada = tipoCirculacaoInadequeada;
    }

    /**
     * @return the tipoMarcaPasso
     */
    public String getTipoMarcaPasso() {
        return tipoMarcaPasso;
    }

    /**
     * @param tipoMarcaPasso the tipoMarcaPasso to set
     */
    public void setTipoMarcaPasso(String tipoMarcaPasso) {
        this.tipoMarcaPasso = tipoMarcaPasso;
    }

    /**
     * @return the tipoDiabetes
     */
    public String getTipoDiabetes() {
        return tipoDiabetes;
    }

    /**
     * @param tipoDiabetes the tipoDiabetes to set
     */
    public void setTipoDiabetes(String tipoDiabetes) {
        this.tipoDiabetes = tipoDiabetes;
    }

    /**
     * @return the tipoHipertensao
     */
    public String getTipoHipertensao() {
        return tipoHipertensao;
    }

    /**
     * @param tipoHipertensao the tipoHipertensao to set
     */
    public void setTipoHipertensao(String tipoHipertensao) {
        this.tipoHipertensao = tipoHipertensao;
    }

    /**
     * @return the dtCadastro
     */
    public Date getDtCadastro() {
        return dtCadastro;
    }

    /**
     * @param dtCadastro the dtCadastro to set
     */
    public void setDtCadastro(Date dtCadastro) {
        this.dtCadastro = dtCadastro;
    }
}